import axios from "@/utils/axios";

/**
 * 登录
 * @returns
 */
export async function login(data) {
  return await axios.post("/user/login", data);
}

/**
 * 获取订单分页
 * @returns
 */
export function getOrder(param) {
  return axios({
    url: "/order/page",
    method: "get",
    params: {
      ...param,
    },
  });
}

/**
 * 批量删除订单
 * @param {string} [list] -> 订单的数组 String类型
 * @returns
 */
export function delOrder(data) {
  return axios({
    url: "/order/removeBatch",
    method: "delete",
    data: [...data],
  });
}

/**
 * 统计分析
 * 查询相关咖啡的每月订单柱状图
 * @returns
 */
export function getOrderStatistics() {
  return axios({
    url: "/order/statistics",
    method: "get",
  });
}

/**
 * 查询活动咖啡
 * 0 为停售咖啡 1为起售咖啡 2为活动咖啡
 * @returns
 */
export function getCountCoffee() {
  return axios({
    url: "/coffee/disCount",
    method: "get",
  });
}

/**
 * 查询咖啡列表分页
 * @param {object} params 页面信息
 * @returns
 */
export function getCoffeePage(data) {
  return axios({
    url: "/coffee/page",
    method: "post",
    data: data,
  });
}

/**
 * 修改咖啡列表
 * @param {Object} data 修改咖啡的数据
 * @returns
 */
export function postCofeeData(data) {
  return axios({
    url: "/coffee/edit",
    method: "post",
    data: data,
  });
}

/**
 * 删除咖啡列表
 * @param {Object} data 删除的id
 * @returns
 */
export function delCoffeeData(data) {
  return axios({
    url: "/coffee/delete",
    method: "post",
    data: data,
  });
}

/**
 * 新增咖啡列表
 * @param {Object} data 新增咖啡
 * @returns
 */
export function addCoffee(data) {
  return axios({
    url: "/coffee/add",
    method: "post",
    data: data,
  });
}

/**
 * 获取用户列表
 * @returns
 */
export function getUserList() {
  return axios({
    url: "/user/list",
    method: "post",
  });
}

/**
 * 修改用户状态值
 * @param {Object} data id和状态值
 * @returns
 */
export function updateUserList(data) {
  return axios({
    url: "/user/status",
    method: "post",
    data: data,
  });
}

/**
 * 查询分类列表
 * @returns 分类列表
 */
export function getListData() {
  return axios({
    url: "/category/list",
    method: "get",
  });
}

/**
 * 修改分类
 * @param {Object} data 名字,排序号,id
 * @returns
 */
export function updateList(data) {
  return axios({
    url: "/category/edit",
    method: "post",
    data: data,
  });
}

/**
 * 新增分类
 * @param {Object} data 名字和排序号
 * @returns
 */
export function addList(data) {
  return axios({
    url: "/category/add",
    method: "post",
    data: data,
  });
}

/**
 * 删除分类
 * @param {Object} data id
 * @returns
 */
export function delList(data) {
  return axios({
    url: "/category/delete",
    method: "post",
    data: data,
  });
}

/**
 * 修改订单状态
 * @param {Object} data 传入订单的id和status
 * @returns
 */
export function setOrderStatus(data) {
  return axios({
    url: "/order/status",
    method: "post",
    data: data,
  });
}

/**
 * 查看订单详情
 * @param {String} orderId 订单id
 * @returns
 */
export function getOrderInfo(orderId) {
  return axios({
    url: "/order/listDetail",
    method: "get",
    params: { orderId },
  });
}

/**
 * 查询优惠券
 * @param {Object} params 分页信息
 * @returns
 */
export function getCouponList(params) {
  return axios({
    url: "/coupon/select",
    method: "get",
    params: { ...params },
  });
}

/**
 * 删除优惠券
 * @param {String} data 订单id
 * @returns
 */
export function delCoupon(id) {
  return axios({
    url: "/coupon/delete",
    method: "post",
    params: { id },
  });
}

/**
 *  新增优惠券
 * @param {Object} data JSON实体参数，传入id，price，userId，phone
 * @returns
 */
export function addCoupon(data) {
  return axios({
    url: "/coupon/add",
    method: "post",
    data: data,
  });
}

/**
 * 修改优惠券
 * @param {Object} data JSON实体参数，传入id，price
 * @returns
 */
export function updateCoupon(data) {
  return axios({
    url: "/coupon/update",
    method: "post",
    data: data,
  });
}

/**
 * 获取月度咖啡销售
 * @returns
 */
export function getCoffeeEcharts() {
  return axios({
    url: "/order/analyse",
    method: "get",
  });
}
